

// mkdir node-graphics-magick
// cd node-graphics-magick
// npm init -y
// npm install gm

// > node index.js 



const fs = require('fs');
const gm = require('gm');

// gm("sample_image.jpg").identify(function(err, value) {
//     console.log(value);

// gm("sample_image.jpg").size(function(err, value) {
//     console.log(value);
//     if(err) {
//         console.log(err);
//     }
// });

// gm("sample_image.jpg")
//     .resize(200)
//     .write('resized_img_width_only.jpg', function (err) {
//         if(err) console.log(err);
//         console.log("Done!")
//     });

// gm("resized_img_width_only.jpg").size(function(err, value) {
//     console.log(value);
//     if(err) {
//         console.log(err);
//     }
// });

// gm("sample_image.jpg")
//     .write('sample_image.png', function(err) {
//         if(err) console.log(err);
//         console.log("Jpg to png!")
//     });

// gm("sample_image.png").size(function(err, value) {
//     console.log(value);
//     if(err) {
//         console.log(err);
//     }
// });

// // Crop image to 100x100 at position 20, 20
// gm("sample_image.jpg")
//     .crop(100, 100, 20, 20)
//     .write('resized_img_crop.jpg', function (err, value) {
//         if(err) console.log(err);
//         console.log(value);
//     });
    

// // Crop image to 50% if both width and height at position 10, 10 
// gm("sample_image.jpg")
//     .crop(50, 50, 10, 10, true)
//     .write('resized_img_crop1.jpg', function (err, value) {
//         if(err) console.log(err);
//         console.log(value);
//     });

let radius = 10;

gm("sample_image.png").edge([radius]).write('edge.png', function (err) {
        if(err) console.log(err);
        });